<!DOCTYPE html>
<html lang="zh-CN">

<head>
	<meta charset="UTF-8">
	<meta name="author" content="wangbo">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>

<body>
	<script>
		console.log(add);
		// 函数,有提升的,有块的概念
		function add() {
			console.log("我是函数");
		}


		// 清楚的能看到,给add 赋值函数
		let add = function () {
			console.log("我是函数");
		}
		// 箭头函数
		let fn1 = () => {
			console.log("箭头函数");
		}
		fn1()

		// 简化 如果有且只有1个参数,小()可以省,方法体只有1条
		let fn2 = a => console.log("箭头函数--省略" + a);
		fn2(10)
		//  anf
		// let fn4 = (a) => {
		//   return (b) => {
		//     return a+b
		//   }
		// }
		let fn4 = a => b => a + b

		// let back = fn4(10)
		// let back = (b) => {
		//     return a + b
		// }
		// let cc = fn4(10)(30)
		// console.log(cc);
		console.log(fn4(20)(30));

		// 由于大括号被解释为代码块，所以如果箭头函数直接返回一个对象，必须在对象外面加上括号。
		var getTempItem = id => ({ id: id, name: "Temp" });
	</script>
</body>

</html>